GLOBAL(){ /**/
return;
}
GLOBAL(){ /**/
generic var_0; /**/
generic var_1; /**/
int var_2; /**/
int var_3; /**/
generic[2] var_4; /**/
float var_5;
float var_6;
generic[2] var_7; /**/
generic[10] var_8; /**/
int[10] var_9;
generic[4] var_10;
float[3] var_11; /**/
generic[10] var_12; /**/
return;
}
MapInitialize(){ /**/
Script:initializeDatabase();
return;
}
giveWeaponTogoon(){ /**/
int[3] var_0;
float var_1;
float var_2;
float var_3;
float var_4;
float var_5;
var_0[0] = 0 < Nox:GetObjHealth(GLOBAL:var_0);
var_0[1] = 1 == Nox:CheckObjClass(GLOBAL:var_1,"PLAYER");
var_0[2] = 0 == Nox:IsEnchantActive(GLOBAL:var_0,"ENCHANT_VILLAIN");
if (var_0[0] && var_0[1] && var_0[2]){
Nox:ApplyEnchant(GLOBAL:var_0,"ENCHANT_VILLAIN",7F);
Nox:ObjSetMaster(GLOBAL:var_1,GLOBAL:var_0);
var_1 = Nox:GetObjX(GLOBAL:var_0);
var_2 = Nox:GetObjY(GLOBAL:var_0);
var_3 = Nox:GetObjX(GLOBAL:var_1);
var_4 = Nox:GetObjY(GLOBAL:var_1);
var_5 = Nox:GetDistance(var_1,var_2,var_3,var_4);
GLOBAL:var_5 = var_1 - var_3;GLOBAL:var_5 = GLOBAL:var_5 * 28f;GLOBAL:var_5 = GLOBAL:var_5 / var_5;
GLOBAL:var_6 = var_2 - var_4;GLOBAL:var_6 = GLOBAL:var_6 * 28f;GLOBAL:var_6 = GLOBAL:var_6 / var_5;
Script:shootWisp();
}
return;
}
shootWisp(){ /**/
int var_0;
generic var_1;
if (0 < Nox:GetObjHealth(GLOBAL:var_4[0])){
if (var_0 < 100){
var_1 = Nox:WaypointFromName("shootFly");
Nox:TeleportObj(GLOBAL:var_4[0], GLOBAL:var_5 + Nox:GetObjX(GLOBAL:var_4[0]), GLOBAL:var_6 + Nox:GetObjY(GLOBAL:var_4[0]));
Nox:PlayFX("EXPLOSION",Nox:GetObjX(GLOBAL:var_4[0]),Nox:GetObjY(GLOBAL:var_4[0]),0F,0F);
Nox:TeleportWaypoint(var_1,Nox:GetObjX(GLOBAL:var_4[0]),Nox:GetObjY(GLOBAL:var_4[0]));
Nox:AudioEvent("GolemHitting",var_1);
var_0 += 1;
Nox:WaitFrames(1,4);
goto l2;
}
}
Nox:ObjResetMaster(GLOBAL:var_4[0]);
Nox:CancelEnchant(GLOBAL:var_4[0],"ENCHANT_VILLAIN");
var_0 = 0;
l2:
return;
}
attackFirst(){ /**/
int[2] var_0;
var_0[0] = Nox:RandomInteger(0,1);
if (var_0[0] == 0){
var_0[1] = Nox:WaypointFromName("teamRedSpike");
Nox:PrintToAll("Playrlst.c:RedFlag");
}
if (var_0[0] == 1){
var_0[1] = Nox:WaypointFromName("teamBlueSpike");
Nox:PrintToAll("Playrlst.c:BlueFlag");
}
Nox:PrintToAll("War07B.scr:BirdManTalk01");
Nox:TeleportObj(GLOBAL:var_4[0],Nox:GetWaypointX(var_0[1]),Nox:GetWaypointY(var_0[1]));
Nox:WaitFrames(1,6);
return;
}
loopShootingWisp(){ /**/
float[2] var_0;
float var_1;
float var_2;
int var_3 = 1;
var_1 = Nox:GetObjX(GLOBAL:var_4[0]);
var_2 = Nox:GetObjY(GLOBAL:var_4[0]);
var_0[0] = var_1 - var_2;
var_0[1] = var_1 + var_2;
if (var_0[1] <= 4767f){ /**/
var_3 = 2;
GLOBAL:var_11[2] = 1f;
}
if (var_0[1] >= 6275f){ /**/
var_3 = 2;
GLOBAL:var_11[2] = 2f;
}
if (var_0[0] >= 455f){ /**/
var_3 = 2;
GLOBAL:var_11[2] = 3f;
}
if (var_0[0] <= 0F-453f){ /**/
var_3 = 2;
GLOBAL:var_11[2] = 4f;
}
if (var_3 == 2){
GLOBAL:var_11[0] = Nox:GetObjX(GLOBAL:var_4[0]);
GLOBAL:var_11[1] = Nox:GetObjY(GLOBAL:var_4[0]);
Script:wispHit();
}
Nox:WaitFrames(var_3,6);
return;
}
touchedShooting(){ /**/
int[2] var_0;
float var_1; /**/
float var_2;
var_0[0] = 1 == Nox:IsEnchantActive(GLOBAL:var_1,"ENCHANT_VILLAIN");
var_0[1] = 0 == Nox:IsEnchantActive(GLOBAL:var_1,"ENCHANT_SNEAK");
if (var_0[0] && var_0[1]){
var_2 = GLOBAL:var_5 * GLOBAL:var_6;
Nox:ApplyEnchant(GLOBAL:var_1,"ENCHANT_SNEAK",0.04F);
var_1 = GLOBAL:var_5;
if (Nox:IsEnchantActive(GLOBAL:var_0,"ENCHANT_MOONGLOW")){
GLOBAL:var_5 = GLOBAL:var_6 * 0F-1F;
GLOBAL:var_6 = var_1 * 0F-1F;
Nox:TeleportObj(GLOBAL:var_1, 60F + Nox:GetObjX(GLOBAL:var_0), 60F + Nox:GetObjY(GLOBAL:var_0));
}
if (Nox:IsEnchantActive(GLOBAL:var_0,"ENCHANT_ETHEREAL")){
GLOBAL:var_5 = GLOBAL:var_6;
GLOBAL:var_6 = var_1;
Nox:TeleportObj(GLOBAL:var_1, 0F-60F - Nox:GetObjX(GLOBAL:var_0), 60F + Nox:GetObjY(GLOBAL:var_0));
}
if (Nox:IsEnchantActive(GLOBAL:var_0,"ENCHANT_RUN")){
GLOBAL:var_5 = GLOBAL:var_6 * 0F-1F;
GLOBAL:var_6 = var_1 * 0F-1F;
Nox:TeleportObj(GLOBAL:var_1, 0F-60F - Nox:GetObjX(GLOBAL:var_0), 0F-60F - Nox:GetObjY(GLOBAL:var_0));
}
if (Nox:IsEnchantActive(GLOBAL:var_0,"ENCHANT_HASTED")){
GLOBAL:var_5 = GLOBAL:var_6;
GLOBAL:var_6 = var_1;
Nox:TeleportObj(GLOBAL:var_1, 60F + Nox:GetObjX(GLOBAL:var_0), 0F-60F - Nox:GetObjY(GLOBAL:var_0));
}
}
return;
}
dialogIsNormal(){ /**/
return;
}
collDeathEvent(){ /**/
if (Nox:CheckObjClass(GLOBAL:var_1,"PLAYER")){
if (Nox:ObjIsHostileTo(GLOBAL:var_1,GLOBAL:var_4[0])){
Nox:SayChat(GLOBAL:var_1,"Wiz07.scr:Horvath03");
Nox:DamageObject(GLOBAL:var_1,GLOBAL:var_4[0],255,14);
}
}
return;
}
teleportRedTeam(){ /**/
generic[3] var_0;
ifn (Nox:IsEnchantActive(GLOBAL:var_1,"ENCHANT_ANCHORED")){
Nox:ApplyEnchant(GLOBAL:var_1,"ENCHANT_ANCHORED",0F);
Nox:ApplyEnchant(GLOBAL:var_1,"ENCHANT_ANTI_MAGIC",0F);
if (150 == Nox:GetObjMaxHealth(GLOBAL:var_1)){
var_0[2] = Nox:InvGetTopObj(GLOBAL:var_1);
Nox:DeleteObject(var_0[2]);
var_0[2] = Nox:InvGetTopObj(GLOBAL:var_1);
Nox:DeleteObject(var_0[2]);
}
var_0[0] = Nox:RandomInteger(1,6);
var_0[1] = Nox:WaypointFromName("resp_red" + Nox:IntToString(var_0[0]));
Nox:TeleportObj(GLOBAL:var_1,Nox:GetWaypointX(var_0[1]),Nox:GetWaypointY(var_0[1]));
Nox:PlayFX("TELEPORT",Nox:GetWaypointX(var_0[1]),Nox:GetWaypointY(var_0[1]));
Nox:AudioEvent("BlindOff",var_0[1]);
}
return;
}
teleportBlueTeam(){ /**/
generic[3] var_0;
ifn (Nox:IsEnchantActive(GLOBAL:var_1,"ENCHANT_ANCHORED")){
Nox:ApplyEnchant(GLOBAL:var_1,"ENCHANT_ANCHORED",0F);
Nox:ApplyEnchant(GLOBAL:var_1,"ENCHANT_ANTI_MAGIC",0F);
if (150 == Nox:GetObjMaxHealth(GLOBAL:var_1)){
var_0[2] = Nox:InvGetTopObj(GLOBAL:var_1);
Nox:DeleteObject(var_0[2]);
var_0[2] = Nox:InvGetTopObj(GLOBAL:var_1);
Nox:DeleteObject(var_0[2]);
}
var_0[0] = Nox:RandomInteger(1,6);
var_0[1] = Nox:WaypointFromName("resp_blue" + Nox:IntToString(var_0[0]));
Nox:TeleportObj(GLOBAL:var_1,Nox:GetWaypointX(var_0[1]),Nox:GetWaypointY(var_0[1]));
Nox:PlayFX("TELEPORT",Nox:GetWaypointX(var_0[1]),Nox:GetWaypointY(var_0[1]));
Nox:AudioEvent("BlindOff",var_0[1]);
}
return;
}
getMagicStepwithPlayers(){ /**/
if (0 < Nox:GetObjHealth(GLOBAL:var_1)){
if (Nox:CheckObjClass(GLOBAL:var_1,"PLAYER")){
if (Nox:ObjIsCaller(GLOBAL:var_8[0])){
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_8[1])){
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_8[2])){
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_8[3])){
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_8[4])){
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_8[5])){
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_8[6])){
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_8[7])){
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_8[8])){
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_8[9])){
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_8[0])){
GLOBAL:var_8[0] = Nox:ScriptCaller();
GLOBAL:var_9[0] = 1;
Nox:PrintToAll("input number : 0");
Nox:TeleportObj(GLOBAL:var_8[0], 59F + Nox:GetObjX(GLOBAL:var_8[0]), 59F + Nox:GetObjY(GLOBAL:var_8[0]));
Nox:WaitFrames(8,14);
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_8[1])){
GLOBAL:var_8[1] = Nox:ScriptCaller();
GLOBAL:var_9[1] = 1;
Nox:PrintToAll("input number : 1");
Nox:TeleportObj(GLOBAL:var_8[1], 59F + Nox:GetObjX(GLOBAL:var_8[1]), 59F + Nox:GetObjY(GLOBAL:var_8[1]));
Nox:WaitFrames(8,15);
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_8[2])){
GLOBAL:var_8[2] = Nox:ScriptCaller();
GLOBAL:var_9[2] = 1;
Nox:PrintToAll("input number : 2");
Nox:TeleportObj(GLOBAL:var_8[2], 59F + Nox:GetObjX(GLOBAL:var_8[2]), 59F + Nox:GetObjY(GLOBAL:var_8[2]));
Nox:WaitFrames(8,16);
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_8[3])){
GLOBAL:var_8[3] = Nox:ScriptCaller();
GLOBAL:var_9[3] = 1;
Nox:PrintToAll("input number : 3");
Nox:TeleportObj(GLOBAL:var_8[3], 59F + Nox:GetObjX(GLOBAL:var_8[3]), 59F + Nox:GetObjY(GLOBAL:var_8[3]));
Nox:WaitFrames(8,17);
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_8[4])){
GLOBAL:var_8[4] = Nox:ScriptCaller();
GLOBAL:var_9[4] = 1;
Nox:PrintToAll("input number : 4");
Nox:TeleportObj(GLOBAL:var_8[4], 59F + Nox:GetObjX(GLOBAL:var_8[4]), 59F + Nox:GetObjY(GLOBAL:var_8[4]));
Nox:WaitFrames(8,18);
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_8[5])){
GLOBAL:var_8[5] = Nox:ScriptCaller();
GLOBAL:var_9[5] = 1;
Nox:PrintToAll("input number : 5");
Nox:TeleportObj(GLOBAL:var_8[5], 59F + Nox:GetObjX(GLOBAL:var_8[5]), 59F + Nox:GetObjY(GLOBAL:var_8[5]));
Nox:WaitFrames(8,19);
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_8[6])){
GLOBAL:var_8[6] = Nox:ScriptCaller();
GLOBAL:var_9[6] = 1;
Nox:PrintToAll("input number : 6");
Nox:TeleportObj(GLOBAL:var_8[6], 59F + Nox:GetObjX(GLOBAL:var_8[6]), 59F + Nox:GetObjY(GLOBAL:var_8[6]));
Nox:WaitFrames(8,20);
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_8[7])){
GLOBAL:var_8[7] = Nox:ScriptCaller();
GLOBAL:var_9[7] = 1;
Nox:PrintToAll("input number : 7");
Nox:TeleportObj(GLOBAL:var_8[7], 59F + Nox:GetObjX(GLOBAL:var_8[7]), 59F + Nox:GetObjY(GLOBAL:var_8[7]));
Nox:WaitFrames(8,21);
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_8[8])){
GLOBAL:var_8[8] = Nox:ScriptCaller();
GLOBAL:var_9[8] = 1;
Nox:PrintToAll("input number : 8");
Nox:TeleportObj(GLOBAL:var_8[8], 59F + Nox:GetObjX(GLOBAL:var_8[8]), 59F + Nox:GetObjY(GLOBAL:var_8[8]));
Nox:WaitFrames(8,22);
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_8[9])){
GLOBAL:var_8[9] = Nox:ScriptCaller();
GLOBAL:var_9[9] = 1;
Nox:PrintToAll("input number : 9");
Nox:TeleportObj(GLOBAL:var_8[9], 59F + Nox:GetObjX(GLOBAL:var_8[9]), 59F + Nox:GetObjY(GLOBAL:var_8[9]));
Nox:WaitFrames(8,23);
goto l4;
}
}
}
l4:
return;
}
controlPlayerVariables(){ /**/
int var_0 = 0;
int var_1;
float var_2;
l1:
if (var_0 < 10){
if (GLOBAL:var_9[var_0] == 1){
if (Nox:IsEnchantActive(GLOBAL:var_8[var_0],"ENCHANT_INVISIBLE")){
Nox:CancelEnchant(GLOBAL:var_8[var_0],"ENCHANT_ANCHORED");
GLOBAL:var_8[var_0] = 0;
}
ifn (0 < Nox:GetObjHealth(GLOBAL:var_8[var_0])){
Nox:CancelEnchant(GLOBAL:var_8[var_0],"ENCHANT_ANCHORED");
GLOBAL:var_8[var_0] = 0;
}
ifn (Nox:ObjIsEnabled(GLOBAL:var_8[var_0])){
GLOBAL:var_9[var_0] = 0;
GLOBAL:var_8[var_0] = 0;
Nox:TeleportWaypoint(34,Nox:GetObjX(GLOBAL:var_12[var_0]),Nox:GetObjY(GLOBAL:var_12[var_0]));
var_1 = Nox:SpawnObject("Demon",34);
Nox:DamageObject(var_1,0,255,14);
Nox:TeleportObj(GLOBAL:var_12[var_0],Nox:GetWaypointX(var_0 + 24),Nox:GetWaypointY(var_0 + 24));
}
}
if (0 < Nox:GetObjHealth(GLOBAL:var_8[var_0])){
var_2 = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_8[var_0]),5f + Nox:GetObjY(GLOBAL:var_8[var_0]),Nox:GetObjX(GLOBAL:var_12[var_0]),Nox:GetObjY(GLOBAL:var_12[var_0]));
if (var_2 <= 1f){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_12[var_0],"ENCHANT_VILLAIN")){
Nox:MonsterWait(GLOBAL:var_12[var_0],1);
Nox:CancelEnchant(GLOBAL:var_12[var_0],"ENCHANT_VILLAIN");
}
}
if (var_2 > 1f){ /**/
Nox:ObjFreeze(GLOBAL:var_12[var_0],0);
Nox:ApplyEnchant(GLOBAL:var_12[var_0],"ENCHANT_VILLAIN",0f);
Nox:ObjFreeze(GLOBAL:var_12[var_0],1);
var_1 = Nox:GetObjFacing(GLOBAL:var_8[var_0]);
Nox:SetObjFacing(GLOBAL:var_12[var_0],var_1);
Nox:MonsterGoto(GLOBAL:var_12[var_0],Nox:GetObjX(GLOBAL:var_12[var_0]),Nox:GetObjY(GLOBAL:var_12[var_0]));
Nox:TeleportObj(GLOBAL:var_12[var_0],Nox:GetObjX(GLOBAL:var_8[var_0]),5f + Nox:GetObjY(GLOBAL:var_8[var_0]));
}
ifn (Nox:IsEnchantActive(GLOBAL:var_8[var_0],"ENCHANT_CROWN")){
Nox:ApplyEnchant(GLOBAL:var_8[var_0],"ENCHANT_CROWN",0.1F);
}
}
var_0 += 1;
goto l1;
}
Script:loopSearchHarpoonIndex();
Nox:WaitFrames(1,13);
return;
}
disableGodMod1(){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_8[0],"ENCHANT_INVULNERABLE")){
Nox:CancelEnchant(GLOBAL:var_8[0],"ENCHANT_INVULNERABLE");
}
return;
}
disableGodMod2(){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_8[1],"ENCHANT_INVULNERABLE")){
Nox:CancelEnchant(GLOBAL:var_8[1],"ENCHANT_INVULNERABLE");
}
return;
}
disableGodMod3(){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_8[2],"ENCHANT_INVULNERABLE")){
Nox:CancelEnchant(GLOBAL:var_8[2],"ENCHANT_INVULNERABLE");
}
return;
}
disableGodMod4(){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_8[3],"ENCHANT_INVULNERABLE")){
Nox:CancelEnchant(GLOBAL:var_8[3],"ENCHANT_INVULNERABLE");
}
return;
}
disableGodMod5(){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_8[4],"ENCHANT_INVULNERABLE")){
Nox:CancelEnchant(GLOBAL:var_8[4],"ENCHANT_INVULNERABLE");
}
return;
}
disableGodMod6(){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_8[5],"ENCHANT_INVULNERABLE")){
Nox:CancelEnchant(GLOBAL:var_8[5],"ENCHANT_INVULNERABLE");
}
return;
}
disableGodMod7(){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_8[6],"ENCHANT_INVULNERABLE")){
Nox:CancelEnchant(GLOBAL:var_8[6],"ENCHANT_INVULNERABLE");
}
return;
}
disableGodMod8(){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_8[7],"ENCHANT_INVULNERABLE")){
Nox:CancelEnchant(GLOBAL:var_8[7],"ENCHANT_INVULNERABLE");
}
return;
}
disableGodMod9(){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_8[8],"ENCHANT_INVULNERABLE")){
Nox:CancelEnchant(GLOBAL:var_8[8],"ENCHANT_INVULNERABLE");
}
return;
}
disableGodMod10(){ /**/
if (Nox:IsEnchantActive(GLOBAL:var_8[9],"ENCHANT_INVULNERABLE")){
Nox:CancelEnchant(GLOBAL:var_8[9],"ENCHANT_INVULNERABLE");
}
return;
}
removeMidWalls(){ /**/
generic[3] var_0;
var_0[1] = 128;
var_0[2] = 110;
l1:
if (var_0[2] <= 128){
var_0[0] = Nox:GetWallAt(var_0[1],var_0[2]);
Nox:OpenSecretWall(var_0[0]);
var_0[1] += -1;
var_0[2] += 1;
goto l1;
}
Nox:EnableObject(GLOBAL:var_10[0]);
Nox:EnableObject(GLOBAL:var_10[1]);
Nox:DeleteObject(GLOBAL:var_10[2]);
Nox:DeleteObject(GLOBAL:var_10[3]);
return;
}
BlockingSentryFunc(){ /**/
generic var_0;
var_0 = Nox:WaypointFromName("sentryBlocking");
Nox:TeleportWaypoint(var_0,Nox:GetObjX(GLOBAL:var_10[0]),Nox:GetObjY(GLOBAL:var_10[0]));
GLOBAL:var_10[2] = Nox:SpawnObject("MovableStatue1e",var_0);
Nox:TeleportWaypoint(var_0,Nox:GetObjX(GLOBAL:var_10[1]),Nox:GetObjY(GLOBAL:var_10[1]));
GLOBAL:var_10[3] = Nox:SpawnObject("MovableStatue1e",var_0);
return;
}
displayRedTeam(){ /**/
int[234] var_0;
int var_1;
int var_2;
generic var_3;
float var_4;
float var_5;
int var_6;
generic var_7;
if (var_2 == 0){
var_3 = Nox:WaypointFromName("teamRedSpike");
var_2 = 1;
var_0[0] = 1;
var_0[1] = 1;
var_0[2] = 1;
var_0[3] = 1;
var_0[6] = 1;
var_0[7] = 1;
var_0[8] = 1;
var_0[9] = 1;
var_0[10] = 1;
var_0[12] = 1;
var_0[13] = 1;
var_0[14] = 1;
var_0[18] = 1;
var_0[19] = 1;
var_0[20] = 1;
var_0[21] = 1;
var_0[22] = 1;
var_0[24] = 1;
var_0[26] = 1;
var_0[30] = 1;
var_0[32] = 1;
var_0[38] = 1;
var_0[41] = 1;
var_0[44] = 1;
var_0[50] = 1;
var_0[52] = 1;
var_0[56] = 1;
var_0[58] = 1;
var_0[64] = 1;
var_0[68] = 1;
var_0[70] = 1;
var_0[71] = 1;
var_0[72] = 1;
var_0[73] = 1;
var_0[74] = 1;
var_0[76] = 1;
var_0[78] = 1;
var_0[82] = 1;
var_0[84] = 1;
var_0[85] = 1;
var_0[86] = 1;
var_0[87] = 1;
var_0[90] = 1;
var_0[94] = 1;
var_0[96] = 1;
var_0[102] = 1;
var_0[104] = 1;
var_0[105] = 1;
var_0[106] = 1;
var_0[107] = 1;
var_0[110] = 1;
var_0[116] = 1;
var_0[120] = 1;
var_0[122] = 1;
var_0[123] = 1;
var_0[124] = 1;
var_0[125] = 1;
var_0[126] = 1;
var_0[128] = 1;
var_0[130] = 1;
var_0[134] = 1;
var_0[136] = 1;
var_0[142] = 1;
var_0[146] = 1;
var_0[156] = 1;
var_0[160] = 1;
var_0[162] = 1;
var_0[168] = 1;
var_0[171] = 1;
var_0[176] = 1;
var_0[177] = 1;
var_0[178] = 1;
var_0[179] = 1;
var_0[180] = 1;
var_0[181] = 1;
var_0[182] = 1;
var_0[186] = 1;
var_0[188] = 1;
var_0[189] = 1;
var_0[190] = 1;
var_0[191] = 1;
var_0[192] = 1;
var_0[194] = 1;
var_0[195] = 1;
var_0[196] = 1;
var_0[202] = 1;
var_0[207] = 1;
var_0[228] = 1;
var_0[229] = 1;
var_0[230] = 1;
var_0[231] = 1;
var_0[232] = 1;
var_0[233] = 1;
}
var_4 = Nox:GetWaypointX(var_3);
var_4 = var_4 + 3.000000F;
var_5 = Nox:GetWaypointY(var_3);
var_6 += 1;
if (var_6 == 27){
var_4 = Nox:GetWaypointX(var_3);
var_4 = var_4 - 75.000000F;
var_5 = Nox:GetWaypointY(var_3);
var_5 = var_5 + 3.000000F;
var_6 = 1;
}
Nox:TeleportWaypoint(var_3,var_4,var_5);
if (var_0[var_1] == 1){
var_7 = Nox:SpawnObject("ManaBombOrb",var_3);
Nox:ObjFreeze(var_7,GLOBAL:var_2);
}
var_1 += 1;
return;
}
calldisplayRedTeamFunc(){ /**/
int var_0;
l1:
if (var_0 < 234){
Script:displayRedTeam();
var_0 += 1;
goto l1;
}
var_0 = 0;
return;
}
displayBlueTeam(){ /**/
int[279] var_0;
int var_1;
int var_2;
generic var_3;
float var_4;
float var_5;
int var_6;
generic var_7;
if (var_2 == 0){
var_3 = Nox:WaypointFromName("teamBlueSpike");
var_2 = 1;
var_0[0] = 1;
var_0[1] = 1;
var_0[2] = 1;
var_0[3] = 1;
var_0[6] = 1;
var_0[12] = 1;
var_0[16] = 1;
var_0[18] = 1;
var_0[19] = 1;
var_0[20] = 1;
var_0[21] = 1;
var_0[22] = 1;
var_0[24] = 1;
var_0[25] = 1;
var_0[26] = 1;
var_0[27] = 1;
var_0[29] = 1;
var_0[31] = 1;
var_0[35] = 1;
var_0[37] = 1;
var_0[43] = 1;
var_0[47] = 1;
var_0[49] = 1;
var_0[55] = 1;
var_0[60] = 1;
var_0[62] = 1;
var_0[66] = 1;
var_0[68] = 1;
var_0[74] = 1;
var_0[78] = 1;
var_0[80] = 1;
var_0[86] = 1;
var_0[87] = 1;
var_0[88] = 1;
var_0[89] = 1;
var_0[91] = 1;
var_0[93] = 1;
var_0[94] = 1;
var_0[95] = 1;
var_0[96] = 1;
var_0[99] = 1;
var_0[105] = 1;
var_0[109] = 1;
var_0[111] = 1;
var_0[112] = 1;
var_0[113] = 1;
var_0[114] = 1;
var_0[117] = 1;
var_0[122] = 1;
var_0[124] = 1;
var_0[128] = 1;
var_0[130] = 1;
var_0[136] = 1;
var_0[140] = 1;
var_0[142] = 1;
var_0[148] = 1;
var_0[149] = 1;
var_0[150] = 1;
var_0[151] = 1;
var_0[153] = 1;
var_0[155] = 1;
var_0[159] = 1;
var_0[161] = 1;
var_0[167] = 1;
var_0[171] = 1;
var_0[173] = 1;
var_0[186] = 1;
var_0[187] = 1;
var_0[188] = 1;
var_0[189] = 1;
var_0[192] = 1;
var_0[193] = 1;
var_0[194] = 1;
var_0[195] = 1;
var_0[196] = 1;
var_0[199] = 1;
var_0[200] = 1;
var_0[201] = 1;
var_0[204] = 1;
var_0[205] = 1;
var_0[206] = 1;
var_0[207] = 1;
var_0[208] = 1;
var_0[212] = 1;
var_0[213] = 1;
var_0[214] = 1;
var_0[215] = 1;
var_0[216] = 1;
var_0[243] = 1;
var_0[247] = 1;
var_0[274] = 1;
var_0[275] = 1;
var_0[276] = 1;
var_0[277] = 1;
var_0[278] = 1;
}
var_4 = Nox:GetWaypointX(var_3);
var_4 = var_4 + 3.000000F;
var_5 = Nox:GetWaypointY(var_3);
var_6 += 1;
if (var_6 == 32){
var_4 = Nox:GetWaypointX(var_3);
var_4 = var_4 - 90.000000F;
var_5 = Nox:GetWaypointY(var_3);
var_5 = var_5 + 3.000000F;
var_6 = 1;
}
Nox:TeleportWaypoint(var_3,var_4,var_5);
if (var_0[var_1] == 1){
var_7 = Nox:SpawnObject("ManaBombOrb",var_3);
Nox:ObjFreeze(var_7,GLOBAL:var_2);
}
var_1 += 1;
return;
}
calldisplayBlueTeamFunc(){ /**/
int var_0;
l1:
if (var_0 < 279){
Script:displayBlueTeam();
var_0 += 1;
goto l1;
}
var_0 = 0;
return;
}
wispHit(){ /**/
float var_0;
float var_1 = 64F;
var_0 = GLOBAL:var_5;
if (GLOBAL:var_11[2] == 1f){ /**/
GLOBAL:var_5 = GLOBAL:var_6 * 0f-1f;
GLOBAL:var_6 = var_0 * 0f-1f;
Nox:TeleportObj(GLOBAL:var_4[0],var_1 + Nox:GetObjX(GLOBAL:var_4[0]), var_1 + Nox:GetObjY(GLOBAL:var_4[0]));
}
if (GLOBAL:var_11[2] == 2f){ /**/
GLOBAL:var_5 = GLOBAL:var_6 * 0f-1f;
GLOBAL:var_6 = var_0 * 0f-1f;
Nox:TeleportObj(GLOBAL:var_4[0],0F-var_1 - Nox:GetObjX(GLOBAL:var_4[0]), 0F-var_1 - Nox:GetObjY(GLOBAL:var_4[0]));
}
if (GLOBAL:var_11[2] == 3f){ /**/
GLOBAL:var_5 = GLOBAL:var_6;
GLOBAL:var_6 = var_0;
Nox:TeleportObj(GLOBAL:var_4[0],0F-var_1 - Nox:GetObjX(GLOBAL:var_4[0]), var_1 + Nox:GetObjY(GLOBAL:var_4[0]));
}
if (GLOBAL:var_11[2] == 4f){ /**/
GLOBAL:var_5 = GLOBAL:var_6;
GLOBAL:var_6 = var_0;
Nox:TeleportObj(GLOBAL:var_4[0],var_1 + Nox:GetObjX(GLOBAL:var_4[0]), 0F-var_1 - Nox:GetObjY(GLOBAL:var_4[0]));
}
GLOBAL:var_11[2] = 0f;
return;
}
getModeling(){ /**/
GLOBAL:var_12[0] = Nox:ObjFromName("modelDemon1");
Nox:EnableObject(GLOBAL:var_12[0]);
Nox:ObjFreeze(GLOBAL:var_12[0],1);
GLOBAL:var_12[1] = Nox:ObjFromName("modelDemon2");
Nox:EnableObject(GLOBAL:var_12[1]);
Nox:ObjFreeze(GLOBAL:var_12[1],1);
GLOBAL:var_12[2] = Nox:ObjFromName("modelDemon3");
Nox:EnableObject(GLOBAL:var_12[2]);
Nox:ObjFreeze(GLOBAL:var_12[2],1);
GLOBAL:var_12[3] = Nox:ObjFromName("modelDemon4");
Nox:EnableObject(GLOBAL:var_12[3]);
Nox:ObjFreeze(GLOBAL:var_12[3],1);
GLOBAL:var_12[4] = Nox:ObjFromName("modelDemon5");
Nox:EnableObject(GLOBAL:var_12[4]);
Nox:ObjFreeze(GLOBAL:var_12[4],1);
GLOBAL:var_12[5] = Nox:ObjFromName("modelDemon6");
Nox:EnableObject(GLOBAL:var_12[5]);
Nox:ObjFreeze(GLOBAL:var_12[5],1);
GLOBAL:var_12[6] = Nox:ObjFromName("modelDemon7");
Nox:EnableObject(GLOBAL:var_12[6]);
Nox:ObjFreeze(GLOBAL:var_12[6],1);
GLOBAL:var_12[7] = Nox:ObjFromName("modelDemon8");
Nox:EnableObject(GLOBAL:var_12[7]);
Nox:ObjFreeze(GLOBAL:var_12[7],1);
GLOBAL:var_12[8] = Nox:ObjFromName("modelDemon9");
Nox:EnableObject(GLOBAL:var_12[8]);
Nox:ObjFreeze(GLOBAL:var_12[8],1);
GLOBAL:var_12[9] = Nox:ObjFromName("modelDemon10");
Nox:EnableObject(GLOBAL:var_12[9]);
Nox:ObjFreeze(GLOBAL:var_12[9],1);
return;
}
loopSearchHarpoonIndex(){ /**/
int var_0 = 0;
int[2] var_1;
var_1[0] = Nox:SpawnObject("RottenMeat",35);
if (Nox:CheckInvObjNamed(var_1[0] - 1,"ARROW")){
Nox:DeleteObject(var_1[0] - 1);
Nox:PrintToAll("harpoon...?");
}
Nox:DeleteObject(var_1[0]);
return;
}
initializeDatabase(){ /**/
generic var_0;
GLOBAL:var_4[0] = Nox:SpawnObject("WillOWisp",Nox:WaypointFromName("shootIn"));
GLOBAL:var_4[1] = Nox:WaypointFromName("blockingShoot");
var_0 = Nox:SpawnObject("RottenMeat",Nox:WaypointFromName("RotMeatWP"));
Nox:DamageObject(GLOBAL:var_4[0],0, 0-2 - Nox:GetObjHealth(GLOBAL:var_4[0]),0);
Nox:InvPutObj(GLOBAL:var_4[0],var_0);
Nox:DamageObject(GLOBAL:var_4[0],0, 0-5000 - Nox:GetObjHealth(GLOBAL:var_4[0]),0);
Nox:ApplyEnchant(GLOBAL:var_4[0],"ENCHANT_BLINDED",0F);
Nox:ApplyEnchant(GLOBAL:var_4[0],"ENCHANT_ANTI_MAGIC",0F);
Nox:ApplyEnchant(GLOBAL:var_4[0],"ENCHANT_FREEZE",0F);
Nox:ApplyEnchant(GLOBAL:var_4[0],"ENCHANT_INVULNERABLE",0F);
Nox:SetupDialog(GLOBAL:var_4[0],"NORMAL",3,8);
Nox:MonsterEventScript(GLOBAL:var_4[0],9,9);
Nox:ObjFreeze(GLOBAL:var_4[0],GLOBAL:var_2);
Nox:WaitSeconds(5,5);
Nox:WaitSeconds(6,24);
GLOBAL:var_7[0] = Nox:WaypointFromName("blockingShoot");
GLOBAL:var_7[1] = GLOBAL:var_2;
GLOBAL:var_10[0] = Nox:ObjFromName("westSentry");
GLOBAL:var_10[1] = Nox:ObjFromName("eastSentry");
Script:getModeling();
Script:controlPlayerVariables();
Script:BlockingSentryFunc();
Script:calldisplayRedTeamFunc();
Script:calldisplayBlueTeamFunc();
var_0 = Nox:SpawnObject("Hecubah",Nox:WaypointFromName("harpoonBuffer"));
Nox:ObjFreeze(var_0,GLOBAL:var_2);
return;
}
